#region Copyright(c) Anton Shelin, Vladimir Timashkov. All Rights Reserved.
// -----------------------------------------------------------------------------
// Copyright(c) 2010 Anton Shelin, Vladimir Timashkov. All Rights Reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   1. No Trademark License - Microsoft Public License (Ms-PL) does not grant you rights to use
//      authors names, logos, or trademarks.
//   2. If you distribute any portion of the software, you must retain all copyright,
//      patent, trademark, and attribution notices that are present in the software.
//   3. If you distribute any portion of the software in source code form, you may do
//      so only under this license by including a complete copy of Microsoft Public License (Ms-PL)
//      with your distribution. If you distribute any portion of the software in compiled
//      or object code form, you may only do so under a license that complies with
//      Microsoft Public License (Ms-PL).
//   4. The names of the authors may not be used to endorse or promote products
//      derived from this software without specific prior written permission.
//
// The software is licensed "as-is." You bear the risk of using it. The authors
// give no express warranties, guarantees or conditions. You may have additional consumer
// rights under your local laws which this license cannot change. To the extent permitted
// under your local laws, the authors exclude the implied warranties of merchantability,
// fitness for a particular purpose and non-infringement.
// -----------------------------------------------------------------------------
#endregion

using SharpDom.Tags;

namespace SharpDom
{
    /// <summary>Implementation of textarea tag extensions</summary>
    public static class TagTextAreaExtension
    {
        public static TagTextArea name(this TagTextArea tag, string value) { tag.Name = value; return tag; }
        public static TagTextArea rows(this TagTextArea tag, int value) { tag.Rows = value; return tag; }
        public static TagTextArea cols(this TagTextArea tag, int value) { tag.Cols = value; return tag; }
        public static TagTextArea disabled(this TagTextArea tag, Disabled value) { tag.Disabled = value; return tag; }
        public static TagTextArea @readonly(this TagTextArea tag, ReadOnly value) { tag.ReadOnly = value; return tag; }
        public static TagTextArea onselect(this TagTextArea tag, string value) { tag.OnSelect = value; return tag; }
        public static TagTextArea onchange(this TagTextArea tag, string value) { tag.OnChange = value; return tag; }
        public static TagTextArea id(this TagTextArea tag, string value) { tag.Id = value; return tag; }
        public static TagTextArea @class(this TagTextArea tag, string value) { tag.Class = value; return tag; }
        public static TagTextArea style(this TagTextArea tag, string value) { tag.Style = value; return tag; }
        public static TagTextArea title(this TagTextArea tag, string value) { tag.Title = value; return tag; }
        public static TagTextArea lang(this TagTextArea tag, LangCode value) { tag.Lang = value; return tag; }
        public static TagTextArea xmllang(this TagTextArea tag, string value) { tag.XmlLang = value; return tag; }
        public static TagTextArea dir(this TagTextArea tag, Dir value) { tag.Dir = value; return tag; }
        public static TagTextArea onclick(this TagTextArea tag, string value) { tag.OnClick = value; return tag; }
        public static TagTextArea ondblclick(this TagTextArea tag, string value) { tag.OnDblClick = value; return tag; }
        public static TagTextArea onmousedown(this TagTextArea tag, string value) { tag.OnMouseDown = value; return tag; }
        public static TagTextArea onmouseup(this TagTextArea tag, string value) { tag.OnMouseUp = value; return tag; }
        public static TagTextArea onmouseover(this TagTextArea tag, string value) { tag.OnMouseOver = value; return tag; }
        public static TagTextArea onmousemove(this TagTextArea tag, string value) { tag.OnMouseMove = value; return tag; }
        public static TagTextArea onmouseout(this TagTextArea tag, string value) { tag.OnMouseOut = value; return tag; }
        public static TagTextArea onkeypress(this TagTextArea tag, string value) { tag.OnKeyPress = value; return tag; }
        public static TagTextArea onkeydown(this TagTextArea tag, string value) { tag.OnKeyDown = value; return tag; }
        public static TagTextArea onkeyup(this TagTextArea tag, string value) { tag.OnKeyUp = value; return tag; }
        public static TagTextArea accesskey(this TagTextArea tag, char value) { tag.AccessKey = value; return tag; }
        public static TagTextArea tabindex(this TagTextArea tag, int value) { tag.TabIndex = value; return tag; }
        public static TagTextArea onfocus(this TagTextArea tag, string value) { tag.OnFocus = value; return tag; }
        public static TagTextArea onblur(this TagTextArea tag, string value) { tag.OnBlur = value; return tag; }
    }
}